package com.itg.vms.service;

import com.itg.vms.entity.Movies;

import java.util.List;

public interface MoviesService {
    /**
     * 添加电影信息
     * @param movies 电影实体
     * @return 是否添加成功
     */
    boolean addMovies(Movies movies);

    /**
     * 删除视频
     * @param movie_Id 要删除的视频id
     * @return 影响的行数
     */
    int deleteMoviesById(String movie_Id);
    /**
     *   修改视频信息
     *
     */
    boolean UpdateMoviesById( String movie_Picture,String movie_ChineseName,String movie_Name,String movie_Age,
                              String movie_Place,String movie_Type,String movie_Language,
                              String movie_Subtitle,String movie_ReleaseDate,String IMDbScore,String DBScore,
                              String movie_Times,String movie_Director,String movie_Scriptwriter,
                              String movie_Actor,String movie_Introduction,String movie_Link ,Integer movie_Id);
    /**
     *    通过名字查询视频信息
     *
     */
    List<Movies> selectMoviesByName( String movie_Name);
    /**
     *
     *   显示视频信息
     */
    Movies DisplayMoviesById(String movie_id);

    /**
     * 分页展示所有视频信息
     * @param currentPage 当前页码
     * @param pageSize 当前页的大小
     * @return 电影列表
     */
    List<Movies> selectAllMovies(Integer currentPage, Integer pageSize);

    /**
     *  movies的总记录数
     * @return 总记录数
     */
    Long getAllMoviesSize();

    /**
     * 根据电影id查询电影的详细信息
     * @return 电影详细信息实体
     */
    Movies getMovieDetailById(Integer id);
}
